昨日提到當遙測資料種類越來越多時,可視化遙測資料的工具也變得很多。
那為了解決這樣的問題,目前有些平台開發了一系列的工具,舉例來說Grafana Lab推出了
Grafana 是一個開源的資料可視化工具,主要用於監控和分析資料。它能與多種資料源(如 Prometheus、Graphite、Elasticsearch 等)進行整合,並支持用圖表、dashboard的形式來展示這些資料。Grafana 是一個非常靈活的工具,廣泛應用於監控系統性能、日誌、指標等。
Grafana Alloy 是一個專注於開發體驗的工具套件。它簡化了 Grafana 相關開發環境的設置,幫助開發者更快地進行plugin開發和dashboard擴展。Alloy 提供了Template和工具,能使開發者更輕鬆地創建自定義plugin和應用,擴展 Grafana 的功能。
Grafana Beyla 是一個針對觀察性的 APM(應用性能監控)解決方案,特別強調對應用內部性能指標的深入觀察。Beyla 提供程式碼級別的監控,使開發人員能夠追蹤應用內部的情況、資源使用情況以及潛在的性能瓶頸。它旨在深入了解應用內部的執行情況,提升系統性能和可靠性。
Grafana Faro 是一個前端應用觀察工具,專注於網頁應用的監控和測試。Faro 提供了一個 JavaScript SDK,用於追蹤使用者與前端應用的交互,並收集性能資料、錯誤報告等。這使得開發者能夠有效地檢測和修正前端性能問題,並確保用戶體驗的穩定性。
Grafana Mimir 是一個高可擴展性的時序資料庫,專門用於存儲和處理大規模的監控資料。Mimir 可以處理來自大量監控系統(如 Prometheus)的時序資料,它提供了分散式架構,支持水平擴展和高可用性。Mimir 旨在解決傳統 Prometheus 部署的擴展性限制,適合大型集群和雲原生環境。
Grafana Loki 是一個高效的日誌聚合系統,專為配合 Grafana 使用而設計。與其他日誌系統不同,Loki 具有較低的存儲需求,因為它並不索引完整的日誌,而是索引日誌的元資料。Loki 常與 Prometheus 搭配使用,以提供統一的日誌和監控解決方案,使得故障排除更加高效。
Grafana Tempo 是一個分散式追蹤系統,專注於提供簡單的端到端追蹤,與分散式系統的監控和日誌解決方案配合使用。Tempo 可處理來自不同分佈式應用的追蹤資料,幫助開發者了解系統內部的操作流程,並找到系統瓶頸和故障點。它常與 Jaeger、OpenTelemetry 等追蹤標準整合。
後續的目標就是將原有的工具遷移到Grafana Lab之中,練習使用Grafana Beyla產生遙測資料,接著用Grafana Alloy 蒐集遙測資料並且將多種資料源(如 Metrics => Grafana Mimir、Logging => Grafana Loki、Traces => Tempo 等)進行整合,並用Grafana 建立dashboard能夠一次觀測這三種遙測資料,並能夠依據遙測資料找到系統的問題以及瓶頸。
終於明天就是最後一天了,明天來做一個最後大總結。